#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>

int main()
{
  const char* msg = "hello标准输出\n";
  //系统调用接口
  write(1, msg, strlen(msg));

  //C语言调用接口
  printf("hello printf\n");//stdout->FILE*-> FILE struct->1.fd, 2. buffer 刷新策略->目标文件类型
  fprintf(stdout, "hello fprintf\n");
  fputs("hello fputs\n", stdout);

  fork();
  return 0;
}

//int main()
//{
//  close(1);
//  int fd = open("./file.txt", O_CREAT | O_WRONLY, 0644);
//
//  printf("fd: %d\n", fd);
//  fprintf(stdout, "hello world\n");
//  fprintf(stdout, "hello world\n");
//  fprintf(stdout, "hello world\n");
//  fprintf(stdout, "hello world\n");
//  fprintf(stdout, "hello world\n");
//
//  fflush(stdout);
//  close(fd);
//  return 0;
//}

//int main()
//{
//  const char* msg1 = "hello 标准输出\n";
//  write(1, msg1, strlen(msg1));
//
//  const char* msg2 = "hello 标准错误\n";
//  write(2, msg2, strlen(msg2));
//
//  return 0;
//}
